Skip to main content

Разработка распределенных приложений

Темы​

  1. Реляционные vs Нереляционные БД. Обзор нереляционных БД. Области применения. CAP теорема.
  2. Распределенные приложения, нефункциональные требования. Типовая архитектура учебного проекта
  3. Программный интерфейс REST API
  4. Документно-ориентированные БД. MongoDB.
  5. Репликация и шардинг данных в MongoDB.
  6. Документно-ориентированные БД для поиска. Elastic Search.
  7. Распределенные кэши. Hazelcast.
  8. Key-Value  базы данных. Redis.
  9. Колоночные базы данных. Cassandra.
  10. Графовые базы данных. Neo4J.
  11. Введение в Apache Hadoop.

Практика​

Литература​

  1. Мартин Фаулер, Прамодкумар Дж. Садаладж "NoSQL: новая методология разработки нереляционных баз данных", 2013  http://www.williamspublishing.com/Books/978-5-8459-1829-1.html

Программное обеспечение​

Среда разработки, соответствующая платформе (Jetbrains IDEA, PyCharm, Visual Studio)

MongoDB Community

ElasticSearch + Kibana

Hazelcast

Linux-терминал (putty, ssh)

Поиск